package com.gxar.quick.ar.server.base.model.material.info;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.List;

/**
 * @author nice
 * @version 1.0
 * @created 2023/11/14.
 */
@Data
@ToString
@ApiModel("sketchfab模型信息")
public class SketchfabModelsInfo {

    @ApiModelProperty("链接")
    private String uri;

    @ApiModelProperty("uid")
    private String uid;

    @ApiModelProperty("名称")
    private String name;

    @ApiModelProperty("员工选中时间")
    private String staffpickedAt;

    @ApiModelProperty("浏览次数")
    private Integer viewCount;

    @ApiModelProperty("喜欢次数")
    private Integer likeCount;

    @ApiModelProperty("动画次数")
    private Integer animationCount;

    @ApiModelProperty("sketchfab浏览链接")
    private String viewerUrl;

    @ApiModelProperty("sketchfab嵌入链接")
    private String embedUrl;

    @ApiModelProperty("评论次数")
    private Integer commentCount;

    @ApiModelProperty("是否可下载")
    private Boolean isDownloadable;

    @ApiModelProperty("发布时间")
    private String publishedAt;

    @ApiModelProperty("描述信息")
    private String description;

    @ApiModelProperty("面数量")
    private Integer faceCount;

    @ApiModelProperty("创建时间")
    private String createdAt;

    @ApiModelProperty("顶点数量")
    private Integer vertexCount;

    @ApiModelProperty("年龄限制")
    private Boolean isAgeRestricted;

    @ApiModelProperty("档案信息")
    private SketchfabArchivesInfo archives;

    @ApiModelProperty("证书信息")
    private SketchfabLicenseInfo license;

    @ApiModelProperty("缩略图信息")
    private ThumbnailsInfo thumbnails;

    @ApiModelProperty("类别信息")
    private List<CategoryInfo> categories;
}
